#include <iostream>
using namespace std;
//静态成员就是在成员变量和成员函数前加上关键字static，称为静态成员
//2.静态成员函数：
    //所以对象共享一个函数
    //静态成员函数只能访问静态成员变量
class Person{
public:
//静态成员函数
    static void func(){
        m_A = 100;//静态成员函数可以访问静态成员变量
        // m_B = 200;//静态成员函数 不可以访问 非静态成员变量，无法区分到底是哪个对象的m_B属性
        cout << "static void func调用" << endl;
    }
    static int m_A;
    int m_B;
private:
    static void func2(){
        cout << "static void func2调用" << endl;

    }
};
int Person::m_A = 0;
void test01(){
    //1.通过对象访问
    Person p;
    p.func();
    //2.通过类名访问
    Person::func();
    // Person::func2();//类外访问不到私有的静态成员函数
}



int main(){
    test01();
	system("pause");
	return 0;
}

